2023/12/231355字符

函数

数学

SELECT ABS(-1);  -- 1  取 x 的绝对值
SELECT CEILING(3.12);  -- 4  返回大于 x 的最小整数
SELECT FLOOR(3.12);  -- 3  返回小于 x 的最大整数
SELECT MOD(5, 2);  -- 1  返回 x / y 的模
SELECT PI();  -- 3.141593 圆周率
SELECT RAND();  -- 返回 0 - 1 之间的随机数
SELECT ROUND(3.1415926, 3);  -- 3.142  返回参数 x 的四舍五入的有 y 位小数
SELECT TRUNCATE(3.1415926, 2);  -- 3.14  返回数字 x 截断为 y 位小数的结果

聚合

SELECT AVG(sex) FROM account;  -- 该列的平均值
SELECT COUNT(id) FROM account;  -- 该列的个数,数据为 null 时不算在内
SELECT MIN(id) FROM account;  -- 指定列的最小值
SELECT MAX(id) FROM account;  -- 指定列的最大值
SELECT SUM(id) FROM account;  -- 指定列之和

字符

SELECT CONCAT('he', 'llo');  -- hello  字符连接
SELECT CONCAT_WS('/', 'he', 'llo');  -- he/llo  字符分隔符连接
SELECT TRIM(' hello   ');  -- 去除前后空格
SELECT LTRIM(' hello');  -- 去除前面空格
SELECT RTRIM('hello ');  -- 去除尾部空格

日期

SELECT CURDATE();  -- 获取当前日期
SELECT CURRENT_TIME();  -- 获取当前时间
SELECT TIMESTAMPDIFF(HOUR, '2020-10-2 10:00:00', '2020-10-3 10:00:00');  -- 24  相差时间